/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package exercicio_11;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Gustavo
 */
public class Controle {

    private Quadrado q;
    private Circulo c;
    private Losango l;
    private Retangulo r;
    private TrianguloEquilatero te;
    private TrianguloIsosceles ti;
    private TrianguloRetangulo tr;

    public void salvarFormas() {
        List<FormaGeometrica> vertorFormas = new ArrayList();
        q = new Quadrado();
        q.setLado(2.55);
        q.setNome("Quadrado");
        vertorFormas.add(q);
        c = new Circulo();
        c.setRaio(1.66);
        c.setNome("Circulo");
        vertorFormas.add(c);
        l = new Losango();
        l.setLadoA(2.10);
        l.setLadoB(3.00);
        l.setNome("Losango");
        vertorFormas.add(l);
        r = new Retangulo();
        r.setLadoA(2.66);
        r.setLadoB(1.90);
        r.setNome("Retangulo");
        vertorFormas.add(r);
        te = new TrianguloEquilatero();
        te.setLado(3.50);
        te.setNome("Triangulo Equilatero");
        vertorFormas.add(te);
        ti = new TrianguloIsosceles();
        ti.setAltura(5);
        ti.setBase(4);
        ti.setNome("Triangulo Isosceles");
        vertorFormas.add(ti);
        tr = new TrianguloRetangulo();
        tr.setAltura(5.10);
        tr.setBase(4.30);
        tr.setNome("Triangulo Retangulo");
        vertorFormas.add(tr);
        DecimalFormat df = new DecimalFormat("0.00");
        for (FormaGeometrica vertorForma : vertorFormas) {
            vertorForma.area();
            vertorForma.perimetro();
            System.out.println("NOME-------: " + vertorForma.getNome());
            System.out.println("AREA-------: " + df.format(vertorForma.getArea()));
            System.out.println("PERIMETRO--: " + df.format(vertorForma.getPerimetro()));
        }
    }

}
